package com.sk.sqd.element;

import com.sk.sqd.visitor.Visitor;

/**
 * 抽象元素角色，声明一个方法接收访问者
 * 方法必须有参数被声明为访问者接口类型
 * 就算元素的基类实现了方法，子类也需要重写并调用访问者对象中合适的方法
 */
public interface BaseElement {

    /**
     * 接收方法，将访问者基础接口作为一个参数
     */
    void accept(Visitor visitor);

}
